﻿#include "AppDelegate.h"
#include "IndexWindow.h"

AppDelegate::AppDelegate(){}

AppDelegate::~AppDelegate(){}

/**
* 这个函数用于实现CAApplication和CAWindow的初始化
* 如果返回true，初始化成功，程序正常运行
* 如果返回false，初始化失败，程序终止运行
*/
bool AppDelegate::applicationDidFinishLaunching(){
	//初始化direction
	CAApplication* application=CAApplication::getApplication();
	//初始化窗口
	CCEGLView* pEGLView=CCEGLView::sharedOpenGLView();
	application->setOpenGLView(pEGLView);
	//启动RootWindow入口
	application->runWindow(IndexWindow::getInstance());

	return true;
}

/**
* 当程序进入后台运行时，此函数会被调用
*/
void AppDelegate::applicationDidEnterBackground(){
	//暂停动画
	CAApplication::getApplication()->stopAnimation();
	//如果使用了背景音乐和声音,则必须暂停
	//SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
}

/**
* 当程序从后台切回被激活时调用此函数
*/
void AppDelegate::applicationWillEnterForeground(){
	//恢复动画
	CAApplication::getApplication()->startAnimation();
	//恢复背景音乐和声音
	//SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
}